iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 29
0
自我挑戰組

向Android APP開發說Hello系列 第 29

Day 29. Android資料儲存-SQLite (part 1)

  • 分享至 

  • xImage
  •  

有關Android的資料儲存,可以使用資料庫SQLite,在裝置上使用local DB。
相較於大型DB(如MySQL等),SQLite不需要server,且資料都存成text file。
Android裝置已經內建SQLite,但我們需要在電腦上安裝SQLite。

在電腦安裝sqlite

  1. sqlite.org下載對應的sqlite壓縮檔。
  2. 在C槽建立一個資料夾,取名sqlite,並將壓縮檔解壓在內。
    https://ithelp.ithome.com.tw/upload/images/20181113/201075696pSMJCwKgL.jpg
  3. 在環境變數path中加入C:\SQLite
  4. 開啟Command Prompt輸入sqlite3
    https://ithelp.ithome.com.tw/upload/images/20181113/20107569dTxi8OtPx1.jpg

輸入SQL

建立一個db

  • 輸入 .open gis.db,由於此db不存在,因此會直接在資料夾內建立一個。
    https://ithelp.ithome.com.tw/upload/images/20181113/20107569dR3vbE1SLh.jpg

  • 輸入 .quit,可離開sqlite程式。

  • 輸入sqlite3 gis.db可進入此DB

    • 輸入.tables可查看該DB內的table(現在是空的)
      https://ithelp.ithome.com.tw/upload/images/20181113/2010756993GEwkApla.jpg

建立一個table

  • 建立一個table tenniscourts如下:
_id court_name city surface
1 Jenhai Tennis court Kaohsiung Clay
2 Minquan Tennis court Taipei Hard
3 NCTU Tennis court Hsinchu Hard
  • 輸入CREATE TABLE tenniscourts(_id INTEGER, court_name TEXT, city TEXT, surface TEXT);來建立表格。

    • ID類型為INTEGER,其餘各欄的類型都是TEXT。
    • 完畢後再輸入一次.tables查看該DB內的table,便會顯示tenniscourts
      https://ithelp.ithome.com.tw/upload/images/20181113/20107569hQldcxkfpv.jpg
  • 輸入PRAGMA TABLE_INFO(tenniscourts);來查看表格的欄位資訊。
    https://ithelp.ithome.com.tw/upload/images/20181113/20107569jRwfI2qRl8.jpg

  • 最後,若要刪除此表格,輸入DROP TABLE tenniscourts;即可

小結

這次的練習完全沒用到行動裝置,但是為了以後的開發還是得先熟悉SQLite安裝及各項指令,
明天來操作SQLite上的CRUD(分別指Create、Read、Update、Delete)吧,順便為這30天來做個回顧。


上一篇
Day 28. 改善List item外觀
下一篇
Day 30. Android資料儲存-SQLite (part 2)與總結
系列文
向Android APP開發說Hello30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言